class Cart():
    # 定义类属性
    name = "购物车"

    # 对象属性
    def __init__(self,productName,count):
        self.productName = productName
        self.count = count

    def queryCart(self): # 对象函数
        print("我的购物车当前的商品为{},数量为{}".format(self.productName,self.count))

    @classmethod
    def cartCls(cls):
        print("这是类函数")

    @staticmethod
    def staticMethod(name):
        print("静态函数{}".format(name))

if __name__ == '__main__':
    # 获取类属性
    print(Cart.name)
    # 修改类属性
    Cart.name = "购物袋"
    print(Cart.name)

    # 创建对象
    myCart = Cart("咖啡",1)
    print(myCart.name)
    print(myCart.productName)
    myCart.queryCart()

    # 创建对象
    myCart2 = Cart("茶叶", 1)
    print(myCart2.name)
    print(myCart2.productName)
    myCart2.queryCart()

    Cart.cartCls()
    myCart.cartCls()

    Cart.staticMethod("a")
    myCart.staticMethod("b")
